import data from '@/common/data.js'; //筛选菜单数据
import validator from '@/common/validator' 
	export default {
		data() {
			return {
				placeData:null,
				defaultSelected: [],
				filterData: [],
				keyword: null,
				// 记录页数
				page:1,
				pageSize:10,
				// 公司的数量
				allCompany:null

			}
		},
		onLoad: function() {
			this.placeData=uni.getStorageSync('filterPlaceData')
			//定时器模拟ajax异步请求数据
			setTimeout(() => {
				this.filterData = data; 
			}, 100);
					
			//模拟ajax请求子菜单数据。
			setTimeout(() => {
				let companyType= uni.getStorageSync('filterCompanyType')
				
				// splice方法才行
				// this.filterData.splice(0, 1, {
				// 	name: '地区',
				// 	"type": 'hierarchy-column',
				// 	"submenu":this.placeData
				// })
				// this.filterData.splice(1, 1, {
				// 	name: '地区',
				// 	"type": 'hierarchy',
				// 	"submenu":companyType
				// })
				// // splice方法才行
				// this.filterData.splice(2,1,{
				// 	name:'附近',
				// 	"type": 'hierarchy',
				// 	"submenu": [{"name": "附近","value": "附近"},{"name": "1km","value": "1km"}]
				// })
				console.log("this.filterData[2]: " + JSON.stringify(this.filterData[2]));
			}, 1000)
			
			
			setTimeout(() => {
				//3秒后 修改defaultSelected
				this.changeSelected();
			}, 1500);
		},
		methods:{
			refreshArr(){
				console.log("---------------------------")
			},
			// 搜索
			searchResult(value){
				console.log("____________________",value,this.keyword)
				// 点击搜索  验证不为空后，调用接口
				if (!validator.checkNullValue(this.keyword)) {
					return;
				}
				this.checkCompany()
			},
			// 查询企业
			checkCompany(){
				this.$app.request({
					url: this.$baseApp.api.company.findAll,
					data: {
						'companyName':this.keyword,
						'page':this.page,
						"pageSize":this.pageSize
					},
					method: 'GET',
					dataType: 'json',
					success: res => {
						if (res.code == 200) {
							
							this.allCompany=res.data.content
								
						} else {
							// this.$alert(res.msg);
							this.showTip(res.msg)
						}
					},
					complete: res => {
						uni.stopPullDownRefresh();
						uni.hideLoading();
					}
				});
			},
			//接收菜单结果
			confirm(e) {
				this.indexArr = e.index;
				this.valueArr = e.value;
			
			},
			//修改选中项-示例
			changeSelected() {
				//设置选中项
				// 一下的注释是针对测试数据说明结构的意思，具体传入什么数据，要看你自己数据。如果data.js数据有修改，注意defaultSelected也要修改
				//传入defaultSelected的结构不能错，错了就报错运行异常。 不想选中的请传入null
			
				this.defaultSelected = [];
				this.$nextTick(() => {
					this.defaultSelected = [
						[3, 0, 1], //第0个菜单选中 一级菜单的第6项，二级菜单的第0项，三级菜单的第1项
						[2, 0, 1], //第1个菜单选中 一级菜单的第2项，二级菜单的第0项，三级菜单的第1项
						[1], //第2个菜单选中 一级菜单的第1项 一级菜单的第1项
						[
							[0],
							[1, 2, 7],
							[1, 0]
						], //筛选菜单选中 第一个筛选的第0项，第二个筛选的第1,2,7项，第三个筛选的第1,0项
						[
							[0],
							[1],
							[1]
						] //单选菜单选中 第一个筛选的第0项，第二个筛选的第1项，第三个筛选的第1项
					];
				})
			},
		}
	}